from django.db import models

from products.models import Product
from users.models import User

# Create your models here.
'''
订单模块： 
order_id: 字符串，唯一标识订单；
user_id: 字符串，关联用户ID；
product_id: 字符串，关联商品ID； 
quantity: 整数，购买数量 ；
total_price: 浮点数，订单总价 ；
order_status: 字符串，订单状态 ；
create_time: 日期时间字段，自动添加
'''
class Order(models.Model):
    # 订单状态
    order_status_choices = (
        ('待支付', '待支付'),
        ('已完成', '已完成'),
    )
    # order_id = models.CharField(max_length=32,verbose_name='订单ID')
    user = models.ForeignKey(User,on_delete=models.CASCADE,verbose_name='用户ID')
    product = models.ForeignKey(Product,on_delete=models.CASCADE,verbose_name='商品ID')
    quantity = models.IntegerField(verbose_name='购买数量')
    total_price = models.FloatField(verbose_name='订单总价')
    order_status = models.CharField(max_length=32,choices=order_status_choices,default='待支付',verbose_name='订单状态')
    create_time = models.DateField(auto_now=True,verbose_name='订单创建时间')